package com.xjc.business.service;

import com.xjc.business.entity.domain.SchoolNews;
import com.baomidou.mybatisplus.extension.service.IService;
import com.xjc.business.entity.po.NewsPo;
import com.xjc.business.entity.vo.PageVo;
import com.xjc.business.entity.vo.NewsVo;
import com.xjc.system.result.Result;

import java.util.List;

/**
* @author root
* @description 针对表【school_news(新闻表)】的数据库操作Service
* @createDate 2025-01-25 10:24:32
*/
public interface SchoolNewsService extends IService<SchoolNews> {

    /**
     * 分页查询
     * @param pageSize 每页大小
     * @param currentPage 当前页码
     * @param title 标题
     * @param schoolAdminId 学院管理员id
     * @return 数据
     */
    Result<PageVo<NewsVo>> getNewsPage(Integer pageSize, Integer currentPage, String title, Integer schoolAdminId);

    /**
     * 添加新闻
     * @param newsPo 新闻内容
     * @return 结果
     */
    Result<String> addNews(NewsPo newsPo);

    /**
     * 阅读新闻
     * @param id 新闻id
     * @return 结果
     */
    Result<String> readNews(Integer id);

    /**
     * 首页新闻列表
     * @param id 微信id
     * @return 新闻列表
     */
    Result<List<NewsVo>> getNewsList(Integer id);
}
